package com.edu.exam.enums.core.base;

/**
 * 评分体系枚举
 */
public enum GradingSystem {
    /**
     * 百分制
     */
    PERCENTAGE("PERCENTAGE", "百分制"),

    /**
     * 4.0绩点制
     */
    GPA_4_0("GPA_4_0", "4.0绩点制"),

    /**
     * 5.0绩点制
     */
    GPA_5_0("GPA_5_0", "5.0绩点制"),

    /**
     * 字母等级制
     */
    LETTER_GRADE("LETTER_GRADE", "字母等级制"),

    /**
     * 数字等级制
     */
    NUMERIC_SCALE("NUMERIC_SCALE", "数字等级制"),

    /**
     * 通过/不通过制
     */
    PASS_FAIL("PASS_FAIL", "通过/不通过制"),

    /**
     * 能力基础制
     */
    COMPETENCY_BASED("COMPETENCY_BASED", "能力基础制"),

    /**
     * 其他评分制度
     */
    OTHER("OTHER", "其他评分制度");

    private final String code;
    private final String description;

    GradingSystem(String code, String description) {
        this.code = code;
        this.description = description;
    }

    public String getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }
}